package com.ng.common.util;

/**
 * TimeUtil 类提供了计算时间戳之间消耗时间的工具方法。
 */
public class TimeUtil {

    /**
     * 计算两个时间戳之间的消耗时间，单位为秒。
     *
     * @param startTimeMillis 开始时间戳（毫秒）
     * @param endTimeMillis   结束时间戳（毫秒）
     * @return 消耗时间，单位为秒
     */
    public static int calculateElapsedTimeInSeconds(long startTimeMillis, long endTimeMillis) {
        if (endTimeMillis < startTimeMillis) {
            throw new IllegalArgumentException("End time must be greater than or equal to start time.");
        }
        return (int) ((endTimeMillis - startTimeMillis) / 1000); // 转换为秒
    }

    public static void main(String[] args) {
        long startTime = System.currentTimeMillis();
        
        // 模拟一些处理时间
        try {
            Thread.sleep(2000); // 暂停2秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        long endTime = System.currentTimeMillis();
        
        long elapsedTime = calculateElapsedTimeInSeconds(startTime, endTime);
        System.out.println("Elapsed time: " + elapsedTime + " seconds");
    }
} 